package com.zx.feign.client.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * description: 系统通知DTO <br>
 * create: 2025-10-15
 * </p>
 *
 * @author zhou  xun
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SystemNotificationDTO implements Serializable {

    /**
     * 接收用户ID
     */
    private String userId;

    /**
     * 模板编码
     */
    private String templateCode;

    /**
     * 通知标题
     */
    private String title;

    /**
     * 通知内容
     */
    private String content;

    /**
     * 业务类型
     */
    private String bizType;

    /**
     * 业务ID
     */
    private String bizId;

    /**
     * 业务链接
     */
    private String bizUrl;

    /**
     * 业务数据(JSON格式)
     */
    private String bizData;

    /**
     * 目标渠道: 实际发送的渠道列表，多个以逗号分隔，如: INBOX,WEBSOCKET,SMS
     */
    private String targetChannels;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;
}